export namespace AuthFuncMenu {
  // 保存一条功能菜单
  export interface ReqSave {
    id?: number;
    systemCode: string;
    path: string;
    name: string;
    redirect: string;
    component: string;
    icon: string;
    title: string;
    activeMenu: string;
    flagLink: number;
    flagHide: number;
    flagFull: number;
    flagAffix: number;
    flagKeepAlive: number;
    roleKey: string;
    pid: number;
    showOrder: number;
    remark: string;
  }

  // 查询菜单
  export interface ResSearch {
    systemCode: string;
    id: number;
    path: string;
    name: string;
    redirect: string;
    component: string;
    icon: string;
    title: string;
    activeMenu: string;
    flagLink: string;
    flagHide: number;
    flagFull: number;
    flagAffix: number;
    flagKeepAlive: number;
    roleKey: string;
    pid: number;
    setJson: string;
    status: number;
    remark: string;
    douser: string;
    dotime: string;
    uptime: string;
    childrenList?: ResSearch[];
    children?: any;
  }

  // 保存图标
  export interface ReqSaveIcon {
    title: string;
    value: string;
    remark: string;
    douser: string;
  }

  // 查询图标
  export interface ResIconSearch {
    id: number;
    type: string;
    title: string;
    value: string;
    remark: string;
    status: number;
    douser: string;
    dotime: string;
    uptime: string;
  }

  // 保存路径
  export interface ReqSavePath {
    title: string;
    value: string;
    remark: string;
    douser: string;
  }

  // 查询路径
  export interface ResSearchPath {
    id: number;
    type: string;
    title: string;
    value: string;
    remark: string;
    status: number;
    douser: string;
    dotime: string;
    uptime: string;
  }

  // 保存配置
  export interface ReqSaveConfig {
    title: string;
    value: string;
    remark: string;
  }

  // 查询配置
  export interface ResSearchConfig {
    id: number;
    type: string;
    title: string;
    value: string;
    remark: string;
    status: number;
    douser: string;
    dotime: string;
    uptime?: any;
  }
}
